package com.example.byNight;

import java.util.ArrayList;
import java.util.List;

import org.ksoap2.serialization.SoapObject;

public class EventiLocali {

	/*
	 * locali campi 
		l.getId(), l.getDes[]rizione(), l.getEmail(),
	 * l.getIndirizzo(), String.valueOf(l.getNumPosti()), l.getNumTelefono(),
	 * l.getOrario(), l.getPartitaIVA(), l.getPathImage(), l.getProprietario()
	 */

	public List<String[]> getLocali(Object local) {
		List<String[]> locali = new ArrayList<String[]>();
		String[] loc;
		String tutto = local.toString();
		String[] elem = tutto.split("anyType");

		/*
		 * for (int k = 1; k < elem.length; k++) {
		 * 
		 * System.out.println("elem[" + k + "] = " + elem[k]); }
		 */

		int num = elem.length;

		System.out.println("num = " + num);

		String[] singolo;
		for (int i = 1; i < num; i++) {

			singolo = parserLocali(elem[i]);

			/*
			 * for (int k = 0; k < singolo.length; k++) {
			 * System.out.println("singolo: [" + k + "] =" + singolo[k]);
			 * 
			 * }
			 */

			locali.add(singolo);
		}

		return locali;
	}

	public List<String[]> getEventi(Object even) {
		List<String[]> eventi = new ArrayList<String[]>();
		String[] ev;
		String tutto = even.toString();
		String[] elem = tutto.split("anyType");

		/*
		 * for (int k = 1; k < elem.length; k++) {
		 * 
		 * System.out.println("elem[" + k + "] = " + elem[k]); }
		 */

		int num = elem.length;

		String[] singolo;
		for (int i = 1; i < num; i++) {
			singolo = parserLocali(elem[i]);
			eventi.add(singolo);
		}
		return eventi;
	}

	// parse the soap object, one element at a time.
	public String[] parserLocali(String input) {
		// IDlocale,DescrizioneLocale,EmailLocale,IndirizzoLocale,postiLocale,TelefonoLocale,OrarioLocale,PartitaIvaLocale,PathImaggLocale,ProprietarioLocale1;
		String[] loSplit = input.split(";");
		for (int i = 0; i < loSplit.length; i++) {

			if (i < loSplit.length - 1)
				loSplit[i] = loSplit[i].substring(loSplit[i].indexOf(i) + 7);
		}
		return loSplit;

	}

	public String[] parserEventi(String input) {
		String[] loSplit = input.split(";");
		for (int i = 0; i < loSplit.length; i++) {
			if (i < loSplit.length - 1)
				loSplit[i] = loSplit[i].substring(loSplit[i].indexOf(i) + 7);
		}
		return loSplit;
	}

}
